Toast Notification এবং In-App Notification হলো দুটি জনপ্রিয় প্রযুক্তি যা ব্যবহারকারীদের একটি অ্যাপ্লিকেশন বা সিস্টেমে দ্রুত তথ্য প্রদান করতে ব্যবহৃত হয়। এই দুটি ধরনের নোটিফিকেশন ব্যবহারকারীদের জন্য সুবিধাজনকভাবে তথ্য, সতর্কতা, বা ইভেন্ট সম্পর্কে জানানোর জন্য ডিজাইন করা হয়েছে।
১. Toast Notification
Toast Notification হলো ছোট, অস্থায়ী বার্তা যা সাধারণত একটি অ্যাপ্লিকেশন বা সিস্টেমের স্ক্রীনের একটি কোণায় প্রদর্শিত হয়। এটি সাধারণত ব্যবহারকারীর মনোযোগ আকর্ষণ করতে ব্যবহৃত হয় এবং কিছু সময় পর এটি অটো-ডিসমিস হয়ে যায়, যাতে ব্যবহারকারীর কাজের ক্ষতি না হয়। Windows 10 এবং Windows 11-এ Toast Notification ব্যবহার করা হয়।
বৈশিষ্ট্য:
- Automatic Dismissal: কিছু সময় পর নিজে থেকেই নোটিফিকেশনটি অদৃশ্য হয়ে যায়।
- Non-intrusive: সাধারণত এটি স্ক্রীনে ছোট একটি বার্তা হিসেবে প্রদর্শিত হয় এবং ব্যবহারকারীর কাজের মাঝে বাধা সৃষ্টি না করে।
- Customizable: নোটিফিকেশনে কাস্টম টেক্সট, আইকন এবং অ্যাকশন বাটন যোগ করা যায়।
উদাহরণ: WPF-এ Toast Notification
WPF-এ Toast Notification প্রদর্শনের জন্য Windows 10 Toast Notifications API ব্যবহার করা যায়।
using Windows.UI.Notifications;
using Windows.Data.Xml.Dom;
public void ShowToastNotification()
{
string toastXmlString = "<toast><visual><binding template='ToastGeneric'><text>Notification Title</text><text>This is the body of the toast notification.</text></binding></visual></toast>";
XmlDocument toastXml = new XmlDocument();
toastXml.LoadXml(toastXmlString);
ToastNotification toast = new ToastNotification(toastXml);
ToastNotificationManager.CreateToastNotifier().Show(toast);
}
ব্যাখ্যা:
- XmlDocument: Toast Notification এর XML ডিফিনিশন তৈরি করে।
- ToastNotification: এই ক্লাসটি Toast Notification তৈরি এবং শো করার জন্য ব্যবহৃত হয়।
- CreateToastNotifier().Show(): এটি নোটিফিকেশনটি সিস্টেমে প্রদর্শন করে।
২. In-App Notification
In-App Notification হলো একটি বার্তা বা তথ্য যা অ্যাপ্লিকেশনের ভিতরেই প্রদর্শিত হয়। এটি সাধারণত অ্যাপ্লিকেশনের ইউজার ইন্টারফেসের অংশ হিসেবে থাকে এবং ব্যবহারকারীর কাছে খুব সোজা ও সহজভাবে পৌঁছানো যায়। In-App Notifications দীর্ঘ সময় ধরে প্রদর্শিত থাকতে পারে এবং সাধারণত ব্যবহারকারীর একশন বা রেসপন্সের জন্য অপেক্ষা করে থাকে।
বৈশিষ্ট্য:
- Persistent: এটি ব্যবহারকারী অ্যাপ্লিকেশনটির সাথে যোগাযোগ রেখে যায় যতক্ষণ না এটি ডismiss করা না হয়।
- User Interaction: In-App Notification সাধারণত ব্যবহারকারীর একশন বা রেসপন্সের জন্য তৈরি করা হয় (যেমন "Dismiss" বা "Retry" বাটন)।
- Customizable: আপনি এতে বিস্তারিত বার্তা, বাটন এবং অন্যান্য ইন্টারেক্টিভ উপাদান যোগ করতে পারেন।
উদাহরণ: WPF-এ In-App Notification
<Window x:Class="MyApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="In-App Notification" Height="350" Width="525">
<Grid>
<Button Name="ShowNotificationButton" Content="Show Notification" Click="ShowNotificationButton_Click" Width="150" Height="50"/>
<TextBlock Name="NotificationText" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="16" Visibility="Collapsed"/>
</Grid>
</Window>
MainWindow.xaml.cs:
private void ShowNotificationButton_Click(object sender, RoutedEventArgs e)
{
NotificationText.Visibility = Visibility.Visible;
NotificationText.Text = "This is an In-App Notification!";
}
ব্যাখ্যা:
- TextBlock: এখানে একটি TextBlock ব্যবহার করা হয়েছে, যা ইন-অ্যাপ নোটিফিকেশন হিসেবে কাজ করবে।
- Visibility: বাটনে ক্লিক করলে
Visibilityপ্রপার্টি পরিবর্তন করা হয়, যার মাধ্যমে নোটিফিকেশন প্রদর্শিত হয়।
Toast Notification এবং In-App Notification এর তুলনা
| বৈশিষ্ট্য | Toast Notification | In-App Notification |
|---|---|---|
| স্থান | সিস্টেমের স্ক্রীনে (কোণায়) প্রদর্শিত হয় | অ্যাপ্লিকেশনের UI-এর মধ্যে প্রদর্শিত হয় |
| সময়কাল | স্বয়ংক্রিয়ভাবে কিছু সময় পর অদৃশ্য হয়ে যায় | দীর্ঘ সময় পর্যন্ত প্রদর্শিত থাকতে পারে |
| ইন্টারঅ্যাকশন | সাধারণত ব্যবহারকারীর ক্লিক বা কোনো একশনের প্রয়োজন হয় না | ব্যবহারকারী সাধারণত একশনের মাধ্যমে ইনপুট দিতে পারে |
| Customizability | সীমিত কাস্টমাইজেশন (আইকন, টেক্সট, অ্যাকশন বাটন) | অধিক কাস্টমাইজেশন (ব্যবহারকারীর একশন অনুযায়ী) |
| ব্যবহার | সতর্কতা বা দ্রুত তথ্য জানাতে ব্যবহৃত হয় | অ্যাপ্লিকেশনের মধ্যে ডেটা বা স্টেট প্রদর্শন করতে ব্যবহৃত হয় |
| সক্রিয় হওয়া | অ্যাপ্লিকেশন বন্ধ না হলেও প্রদর্শিত হতে পারে | অ্যাপ্লিকেশন চালু থাকা অবস্থায়ই কাজ করে |
উপসংহার
Toast Notification এবং In-App Notification উভয়ই ব্যবহারকারীদের সঙ্গে যোগাযোগের দুটি গুরুত্বপূর্ণ পদ্ধতি। Toast Notification সাধারণত ছোট, অস্থায়ী বার্তা হিসেবে ব্যবহৃত হয় যা সিস্টেমের স্ক্রীনে ডিসপ্লে করা হয়, এবং কিছু সময় পর এটি অটো-ডিসমিস হয়ে যায়। অপরদিকে, In-App Notification অ্যাপ্লিকেশনের ভিতরে প্রদর্শিত হয় এবং এটি সাধারণত ব্যবহারকারীর ইন্টারঅ্যাকশন বা একশন চায়। দুটি নোটিফিকেশন ব্যবস্থাই তাদের নিজস্ব প্রয়োজনে এবং প্রয়োজনীয়তার ভিত্তিতে ব্যবহার করা হয়।
Read more